﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.Logica.Clases;
using vudu.Logica.Excepciones;
using System.Data;
using vudu.EnlaceDatos.SqlServer;
using System.Data.SqlClient;

namespace vudu.PaginasWeb.G5Profesor
{
    public partial class ConsultarMiProfesor : System.Web.UI.Page
    {
        Estudiante miEstudiante = new Estudiante();

       protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                //OBJETO SESSION 
                string miRol = (string)Session["rol"];
                if (miRol != "Estudiante")
                    Response.Redirect("../G3AccesoSistema/InicioSistema.aspx");
                
                miEstudiante = (Estudiante)Session["Usuario"];
                nombreProfesor.Text = "Alumno(a): " + miEstudiante.Nombre + miEstudiante.Apellido;
            }

            catch (Exception)
            {
                miEstudiante.IdEst = 1;
            }
            try
            {
                datosProfesor.DataSource = cargarTabla();
                datosProfesor.DataBind();
            }
            catch (Exception)
            {
                LabelError.Text = "Error en Conexión con Base De Datos";
                LabelError.Visible = true;
                LabelError.ForeColor = System.Drawing.Color.Red;
            }

        }

      

        public DataTable cargarTabla()
        {
            DataTable miTabla = new DataTable();
            List<Profesor> miLista = new SqlServerProfesor().ConsultarTodosLosProfesores();

            miTabla.Columns.Add("Cédula", typeof(string));
            miTabla.Columns.Add("Apellido", typeof(string));
            miTabla.Columns.Add("Nombre", typeof(string));
            miTabla.Columns.Add("Fecha Nacimiento", typeof(string));
            miTabla.Columns.Add("Teléfono", typeof(string));
            miTabla.Columns.Add("Email", typeof(string));
            miTabla.Columns.Add("Status", typeof(string));
            miTabla.Columns.Add("Tiempo Laboral", typeof(string));

            foreach (Profesor profesor in miLista)
            {

                miTabla.Rows.Add(profesor.Cedula, profesor.Apellido, profesor.Nombre, profesor.FechaNacimiento, profesor.Telefono, profesor.Email, profesor.Estatus, profesor.TiempoLaboral);
            }

            return miTabla;
        }
    }
    
}